﻿Imports SuporteDominio
Public Class UsuarioTest
    Implements IUsuario


    Private usuarioMock As Usuario

    Private Function CarregarUsuarioMock() As Usuario
        usuarioMock = New Usuario
        usuarioMock.ID_USUARIO = 1
        usuarioMock.EMAIL = "williamnwz@gmail.com"
        usuarioMock.LOGIN = "williamnwz"
        usuarioMock.SENHA = "#abc123"
        usuarioMock.TELEFONE = "(21)2222-2222"

        usuarioMock.PERFIL = New Perfil
        usuarioMock.PERFIL.ID_PERFIL = 1
        usuarioMock.PERFIL.NOME_PERFIL = "Administrator"

    End Function



    Public Function AdicionarPerfilUsuario(parIdUsuario As Integer, parIdPerfil As Integer) As Object Implements IUsuario.AdicionarPerfilUsuario

    End Function

    Public Function Atualizar(parIdUsuario As Integer, parNovoUsuario As SuporteDominio.Usuario) As Object Implements IUsuario.Atualizar

    End Function

    Public Function AtualizarPerfil(parIdPerfil As Integer, parPerfil As SuporteDominio.Perfil) As Object Implements IUsuario.AtualizarPerfil

    End Function

    Public Function BuscaPerfil(parIdPerfil As Integer) As SuporteDominio.Perfil Implements IUsuario.BuscaPerfil

    End Function

    Public Function BuscarUsuario(parIdUsuario As Integer) As SuporteDominio.Usuario Implements IUsuario.BuscarUsuario

    End Function

    Public Function BuscarUsuario(parLogin As String, parSenha As String) As SuporteDominio.Usuario Implements IUsuario.BuscarUsuario

    End Function

    Public Function Cadastrar(parUsuario As SuporteDominio.Usuario, parCadastrou As SuporteDominio.Usuario, parDataCadastro As Date) As Boolean Implements IUsuario.Cadastrar

    End Function

    Public Function CadastrarPerfil(parPerfil As SuporteDominio.Perfil) As Boolean Implements IUsuario.CadastrarPerfil

    End Function

    Public Function DesativarPerfil(parIdPerfil As Integer) As Boolean Implements IUsuario.DesativarPerfil

    End Function

    Public Function Excluir(parUsuario As SuporteDominio.Usuario) As Boolean Implements IUsuario.Excluir

    End Function

    Public Function ExisteUsuario(parLogin As String, parSenha As String) As Boolean Implements IUsuario.ExisteUsuario

    End Function

    Public Function Listar() As List(Of SuporteDominio.Usuario) Implements IUsuario.Listar

    End Function

    Public Function ListarPerfis() As List(Of SuporteDominio.Perfil) Implements IUsuario.ListarPerfis

    End Function

    Public Function Login(parLogin As String, parSenha As String) As SuporteDominio.Usuario Implements IUsuario.Login

    End Function

    Public Function ValidaUsuarioPerfil(parIdPerfil As Integer, parIdUsuario As Integer) As Boolean Implements IUsuario.ValidaUsuarioPerfil

    End Function
End Class
